Added some more comments. Not had enough time this weekend.