non consequentialist theory strengths and weaknesses