In my method, I solve the bottom layer, the top layer, then the middle layer. The reason I do this is that U' D' U D cycles the pieces in the middle layer. For each layer, I solve the corners first, then insert the edge by putting it directly in the middle then use a sledge. If the edge is stuck...