Städat lite och ändra till lite vettigare namn på delar av det jag skrivit.