1 2 3 4 5 6 7 8 left 2x2 UpS _____ ______ / 1 / 2 / \ /______/______/ 2 \ / 3 / 4 / \ /\ /______/______/ 4 \/ 6\ LeftS \ 3 \ 4 \ /\ / \______\ _____\ / 8\/ \ 7 \ 8 \ / \______\______\ / FrontS right 2x2 ______ ______ /\ 1 \ 2 \ /1 \______\______\ /\ /\ 3 \ 4 \ RightS /5 \/3 \______\______\ \ /\ / 3 / 4 / \/7 \/______/______/ \ / 7 / 8 / \/______/______/ 5 6 1 2 5 1 1 2 2 6 1 2 1 2 1 2 7 3 3 4 4 8 3 4 3 4 3 4 3 4 7 8 5 6 5 6 5 6 3 7 7 8 8 4 7 8 7 8 7 8 1 5 5 6 6 2 5 6 1 2 FACE IDs 1 2 3 4 1 2 1 2 1 2 3 4 3 4 3 4 1 2 3 4 4 3 1 2 4 3 2 1 3 4 2 1 1 2 3 4 : CONSTRUCTING VIRTUAL CUBE ID FROM CUBE COLORS OF PHYSICAL CUBE : THREE COLORS MEANS CORNER CUBE : TWO COLORS MEANS EDGE CUBE : ONE COLOR MEANS CENTER CUBE : NO COLOR MEANS CUBE IS INTERNAL CUBE CUBE CUBE COLOR CUBE CUBE COLOR ID POSITION TAG ID POSITION TAG 1 (1,1,1) BRW 5 (1,1,2) BRY 2 (2,1,1) GRW 6 (2,1,2) GRY 3 (1,2,1) BOW 7 (1,2,2) BOY 4 (2,2,1) GOW 8 (2,2,2) GOY : MAPPING OF FACE ID TO CUBE ID : FACE ID IS USED TO ENTER COLOR ON A PHYSICAL CUBE FOR LOADING : INTO PROGRAM RUBIKS FACE CUBE RUBIKS FACE CUBE CUBE ID ID CUBE ID ID FACE UpS 1 1 BackS 1 5 UpS 2 2 BackS 2 6 UpS 3 3 BackS 3 1 UpS 4 4 BackS 4 2 DownS 1 7 LeftS 1 2 DownS 2 8 LeftS 2 6 DownS 3 5 LeftS 3 4 DownS 4 6 LeftS 4 8 FrontS 1 3 RightS 1 5 FrontS 2 4 RightS 2 1 FrontS 3 7 RightS 3 7 FrontS 4 8 RightS 4 3