Added missing documentation of the code; implemented a way to change the data source easily for unit testing (repository pattern)