Completed Exercise (ROUGH, first attempt) thanks to help from Antonio Bermudez