Microsoft Visual Studio – how does the program work and what can you use it for?