Hands-on assignment 2