Removed useless implementation
Removed code using default constructor, added more comments
Finished tests