My fastest time solving a rubiks cube is one minute, but that was because i did it so often. if anyone has any algorithims that allow you to take shorter steps and willing to share them i would be much obliged
That's a very good time.
Try profiling your hands' movement times.
Maybe if you memcpy them instead of calling the copy constructor you may gain some ticks.