Breather solutions to the focusing nonlinear Schrödinger equation