Assignment 8 final submission