finished tutorial. Should test before I mess with the code