3320 final project