Add tone library; improve Snake