Task 2.2: Abstract Class Realisation