Rewrote Cube class in Hypercube to use a piece-based storage approach rather than sticker-based and added actual algorithm/move parsing