IS607 assignment 5 - Tidyr