Random refactors

added a new signature for add_field that also set the age while creating it. Takes a point instead of a x, y pair.

I will probably be adding more refactors to this PR, but I think I am done for the day so I thought I would submit it.