finally it does compile, thanks to my friend. tribute to him.
TODO: fix assembler algorithm.