Everything with a * needs to be filled out