Things You'll Need
Instructions
Middle Layer
Hold the cube so the completed layer is on the bottom and one side with two matching middle squares is in front of you. It should look like an upside-down T.
Turn the side directly in front of you one turn clockwise.
Turn the top layer one turn to your left and then the side to your right one turn upwards.
Reverse the previous step, turning the top layer one turn to the right and then the right layer one turn downwards.
Turn the top side one turn to the right again and then turn the front side counterclockwise. Reverse this procedure, turning the top side one turn to the left and then turning the front side clockwise.
Final Layer
Locate two corners on the top layer that share one color that is not the top layer color -- that color should be on the top layer's center square. Turn the top layer so those corners are on their correct side, and have that side face you.
Use this algorithm if the side squares on those corners aren't on their correct sides: Left side up, top side right, left side down, front side clockwise, top side left, front side counterclockwise, left side up, top side left, left side down, top side two turns left.
Repeat the previous algorithm for the back side, then turn the cube so the top side is now the front side.
Match the new front side's corner squares with the center square one-by-one with this algorithm: right side up, top side left, right side down, top side left, right side up, top side left twice, right side down, top side left twice.
Turn the cube back so the incomplete layer is on top.
Follow this if only one full edge is correct: Center side up, top side right, center side down, top side right twice, center side up, top side right, center side down. If you have an H-shape on top instead, follow this algorithm but turn the top side left each time.
Orient the edges using this algorithm if you have a sideways H on top: Right down, middle layer left, right up twice, middle right twice, right down, top left twice, right up, middle right twice, right down twice, middle right, right up, top left twice.
Orient the edges with this algorithm if you have a triangular shape on top: Front clockwise, middle layer left, right up twice, middle right twice, right down, top left twice, right up, middle right twice, right down twice, middle right, right up, top left twice, right down, front counterclockwise.