done with this assignment for now. unfinished. completed up to 2.4 in part 2