Solve one face completely
Solve the first layer edge pieces around that face
Solve the second layer edge pieces around that face
Solve the remaining side pieces of the first two layers
Solve the opposite face corners
Solve the opposite face edges
Orient the last layer pieces
Permute the last layer pieces
Repeat algorithms as needed until solved
