(Kyle, just a short note before you get here.... be sure to indicate AND, XOR are bitwise instructions. Recall how C names its operators: & is "bitwise AND", and && is "logical AND.")