moved to enum
move Instruction class to other project for now. I will figure out later
how best to distribute the functionality/interfaces among the different
projects.
added some structure
actually do the operation
handle unknowns
moving things around between packages
moving more things