Fleshed out the I-piece rotation logic.

Had to get more functional with the try_ methods, etc.