Framework done, though there may be errors
something