Galet mycket refactoring!