disassembler implemented (contributes to #16), should probably test it a little