started this exercise will need to finish it later