BP FPS From Scratch Issues #2

HI EVERYBODY!
Put basically I have no idea what is happening so hopefully someone here in the community can shine some light on the situation.
So, I have followed the PDF as best as I can but there becomes a section that has little to no description to go with an BP image. On page 95 the PDF says

“Add a new Blueprint Class, (i put this in my BluePrintsLogic folder) then in the search box type in ‘save’ so you find the SaveGame object, and select that. Name this ‘Settings’. What we want to do with this, is add variables to save our settings to. So first create a new Variable, call it ‘Graphics’, set it to type graphicsettings (the structure you just made) and an Array. Compile and save, then add 7 elements. These will save for Window Mode, AntiAliasing, Post Processing, Shadows, Textures, Effects, and View Distance. They should all be defaulted to 0. The next Variable is ‘resolutionScale’ it is type Integer. And lastly (for now) another one named ‘resolution’ which is type Text.”

Followed by this image:

Remember the part stating “call it ‘Graphics’, set it to type graphicsettings (the structure you just made) and an Array” because now on page 97 the PDF expects us to be able to figure out what the SettingsRef node is on Apply_Settings but if I do set it to “Settings” (The ONLY BP with Graphics, Resolution Scale and Resolution in) then the Get Graphics node is incorrect as it requires an Integer type Array Element Output on ForEachLoop however if I switch it to an Integer then I break another BP on page 98 where this Graphics node is also used.
I am sorry this has been a very confusing explanation of my issue but I have no idea what is happening at this point. I have linked the PDF below if you wish to have a quick look yourself and offer a suggestion. For now I shall continue building the game and just not save any settings in-game for now.
Thanks for any suggestions!
Links:
FPS From Scratch PDF: https://drive.google.com/file/d/0B4mHdRZLIoRFbkp4ZUpoeS0xRHc/view?usp=sharing