Read from goals data

It may not sound like a lot, but it was a considerable amount of work :P