Challenge 8 done, will need code clean up... It is messy but it works