add some more documentation
remove birthdate attribute

It just takes too much of my time to re-format all these.
add annoyed and smart-assy comments