Finished abstract methods and class