Fixed bug with user profile validation
Added profile page and a bunch of tests for the profile page
Finalised profile page