Stage 2 - Implementing abstract class Sub