fixed assembler yet again and added multiplication
Merge?