it was difficult , conceptually abstract work , but it was what needed to be done to really get at the bottom of a piece of code , especially something written in a low language like c or , god forbid , assembler .