set to snapped; and if not (or if unsnapped), the ShowSaveFilePicker() method is executed. The ShowOpenFilePicker() subroutine has a keyword "Async" which you may be unfamiliar with. Because a dialogue box is displayed, it needs to be executed and run asynchronously so that it doesn't cause your application to hold up until the operation completes - in this case, the dialogue being displayed and a user choosing a file to open. The "Await" keyword is used to tel Windows Runtime to "halt" execution of the merthod itself until, in this case, the user chooses a file. Everything else in the subroutine I'd assume is generally self-explanatory; allthough do bear in mind that the FileIO operation is also an asynchronous operation. At the bottom of the If statement within the subroutine you will notice the ActiveFile class property is being assigned the value of the FilePicked variable, which will contain a StorageFile object - and if the user does indeed select a file to open, that object will be a StorageFile object. It turns out when you open or save a file, the method in the FileIO class (i.e. ReadTextAsync() and WriteTextAsync()) requires its argument to be a StorageFile object. The ShowSaveFileDialog() does subroutine does a very similar job to the preceding subroutine. I will point out, however, that the first line in the first If statement within this subroutine has its first argument as Windows.UI.Text.TextGetOptions.UseCrlf. What is this? Well, this is to ensure when a file is saved any carriage