Class and Header files.

Basic compiling version working. Needs final tweaks on thursday for a
full simulation.