starting assignment 3