An NxNxN Cube Twisty Puzzle Application