Black JackMinimum RequirementsUse classesUse inheritanceUse modules (create your own)Unit test all of the things!!!Use Git To Its Maximum PotentialSmall and frequent commitsUse branchesMerge branches by first opening and reviewing pull requests