completed exercises up to #9