1. Modified GameDataRetrieverTask, broke down the run method into multiple methods, in order to make the code more readable.

2. Added comments to methods