SIMON cipher implementation [eecs475]