week 6 challenge 5

refactored solution is now up