Solution to fullstackopen exercises