Why we need to teach logic and how can we teach it ?