Solution by Joelle Maslak
