Nice job. There seems to be issue with turning as sometimes moving diagonally is not intuitive of my intentions so the character will move left but face upside down for example.
Maybe you could switch to keys rotating the piece and another only moves forward wherever it is facing.