CaseDOT

DOT
R U' R2 D' r U r' D R2 U R'
S' R U R' S U' R' F R F'
There may be better ways to execute these algorithms than shown. For example, double moves like R2 vs R2' or substituting R' with R3.