Initial project upload. Sourced from Assignment07