I'm trying to figure out what would be the best keyboard & mouse control compination for a game that needs the following actions:

Character Movement
--------------------
-Move normal (forward, backward, turn left, turn right, strafe left, strafe right)
-Move fast (forward, backward, turn left, turn right, strafe left, strafe right)

Character Actions
-----------------
-Jump
-Attack
-Use/Interact

So far I came up with:


Character Movement
--------------------
-normal
<forward> -> up arrow, "W", hold pressesed middle mouse button
<backward> -> down arrow, "S"
<turn left> -> left arrow, mouse movement
<turn right> -> right arrow, mouse movement
<strafe left> -> ALT + left arrow, "A"
<strafe right> -> ALT + right arrow, "D"

-fast
hold pressed the shift key + <forward> / <backward> etc

Character Actions
-----------------
<Jump> -> "Q", "Z", right mouse button
<Attack> -> Ctrl, left mouse button
<Use/Interact> -> SPACE, dblclick middle mouse button


Do the above bindings define a good control method or is there another compination that can be considered easier for the gamer?