I use a mechanical keyboard. It accepts WASD. Half circles are a little hard as you have to pause a split second between the down motion as it has to register the down specifically for most half circles instead of the diagonals.
I set my H, P, and K buttons to M, K, and L keys as they give me a...