Ruku - A Rubik's cube solving robot for STEM education