Factored the Initial Designed Classes.
Implemented First couple of methods.
Nothing tested.