spent a good time but still need improvmet.