ZER - Full solution, needs to be tweaked for pieces that are symmetrical