This is the first project for cmput 291