A word to the wise: these are NOT all zero-faces! There are three zero-faces and three one-faces, meaning that you need to come up with algorithms that account for this. Not impossible, but certainly difficult - a solid 8/10 for me, especailly furing my first solve.