Changed location of some of the system files to work better in an ide,
seperated Instruction into it's own class so it's easier to work with.
Added gitignore to ignore class files