har småfel kvar, ska granska koden imorgon. orkar inte mer nu.