A 9cubes solution - Copyright - 2005:2017 - All Right Reserved