mechanical thinking