Class project for IT287