A perfect weekend in Barcelona