Cube code courtesy of Dmytro Omelyan (https://codepen.io/Omelyan)