INFO4260 FINAL PROJECT