initial import
Implemented!
Change the name of abstract methods and reorder them.
Update version to 0.1.0