skrevet litt her og der, endret en god del av "implemented"