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