A Custom Camera with AVCaptureSession to take a square picture. And the UI is patterned on Instagram.