initial skeleton for assignment 3-3