INFO 343 Final Assignment