Why are trying to port 'old version code' to a 4-year old compiler? Why not port to the current version VS2017?