teleological versus mechanical explanations 5607112