everything for Assignment07