Very nice! Not perfect, as you say, but you have the necessary expressivity just right here in my opinion!