Complete Assignment 10, even thought it's rough