nitin gupta reasoning