Solve one face completely
Match the side colors of the top layer corners
If one top corner is in the correct position, hold it at the front-right
Use the corner permutation algorithm until all top corners are in the correct positions
If a top corner is twisted incorrectly, hold it at the front-right
Use the corner twisting algorithm until that corner is oriented correctly
Repeat the twisting algorithm for each misoriented top corner
Turn the top layer as needed to align the cube
Repeat the last algorithm steps until the cube is solved
