Added remaining Person data sources

Also addressed most of the issues in the code review and started adding XML comment to a number of classes.
A question of preference. I just added the variables in to see what was happening. I probably should have reverted it back to what it was originally (removed the comments)