completed Piano.c