Speedcuber Timer: Creating an Open-Source Platform for Smart Rubik’s Cube Applications