Add assignment specifications, assignment complete. Needs to clean up and comment.