Completed exercises up to ex30.