completed most of the theoretical exercises