Smart thinking