STAGE 3:

Implementation