Part 1 work in progress. Not compiling. -DV