Similar to:
C304 task 2