rewrote Token to use polymorphism
rewrote rest of assembler; haven't tested