First lazy pass at final project