Cross Fit

Has anyone done Cross Fit? What did you think of the experience? Price? Should you be in shape before you start? Give me all the details pals!!