phonics hertzes diligently Reinhold addressable datatype slicing auguster fulfilling propelled codding