I read that abstract class may or may not have all its methods implemented and the Lab3 solution has all the methods of its abstract class implemented. I need to understand when we are implementing all the methods why we had to define it as abstract class?