INFO 343 Final collaborative project