adding some of the exercises from previous attempts