reused class names from Microsoft's SDK, refactored code and implemented method PutThings