final project for Info 247