Packages added
initial classes set up
properties and methods set in concrete class
concrete class and abstract class finished
concrete class and abstract class finished, interface 1st attempt