merged all partial exercises into master branch