Disassembler and more

A built in disassembler has been created, other stuff rewritten. More
improvements to come :)