Part 2,3 done. Optional not done
Merge branch 'master' of https://github.com/AlejandroFrias/practice-scala