User Profile

User profile extended. 
I removed some extra comments. I try to put as much information as I can in the codes, helps me to remember why I did something. I'll try to adjust my comments to the minimum. :-D