implementing piano