VC++2012 programming walkthrough data structure "3" stack implementation hex conversion