The latest version of my assignment 6 for EDPY479