Generating specialized types, generating weights, generating topography, checking inputs, finding topography, calculating error