horizontal thinking vs vertical thinking.