Beginning ripping up of program logic, this is all poorly laid out. need feedback from fred and ben on how this should be done. 

just about every class needs to be redesigned, main on the parts between how each piece works together. Development should stop here until we get this sorted.