Done for class purposes. Lot's of refactoring needed....
Done! Almost....