just doing part1 of part4 as a test
just finished writing the code for part4, lets start the testing and debugging