Added a new implementation with async/await
Converted to VS 2012