Refactoring och kommentering påbörjad