Solving the First Layer

Orientating the Last Layer

 

Permuting the Last Layer