Homework 2 of Antoan Angelov 61659