added code and report to help explain the project