what if we have a cycle has more than 3 corners. should we separate the cycle?
If you like, you can think of all the corners as being just the one big cycle. However, once you begin execution you need to treat the corners as separate 3-cycles.
For example, your corner memorisation might look like this: UBR>RBD>FLD>DFR>UFR
However, a more accurate way of presenting the above cycle is to separate it into: UBR>RBD>FLD and UBR>DFR>UFR
what if we have a 2-cycle( i mean it has only 2 corners).
There are 2 situations where this can occur:
Parity: If there is
only a 2-cycle left to solve the corners, you have parity. Parity with BH isn't that hard to fix, but I still wouldn't bother thinking about it until you understand the main concepts behind BH 3-cycles
No parity: If you don't have parity, you'll be able to break into a new cycle by shooting to an unsolved piece and thus turning the '2-cycle' into a '3-cycle'.
if we set up with 2 edges, and then we must orient the wrong pieces(what we do in oll).
Sorry, I'm not sure what you're asking here.
and what should we do if our buffer URB already correct.
Break into a new cycle.
This is simply done by shooting UBR to any unsolved piece, then continuing like normal. An alternative to breaking into a new cycle is to use 'floating buffers', in that case you would switch to a different buffer (eg. UBL instead of UBR).