Gjort om strukturen och lagt till en klass "profiles" för att hantera profiler.

Ändrat strukturen och lagt till en klass "profiles" för att hantera
profiler. Har också uppdaterat Javadoc för detta.