Non-minimal state space design: a unified approach to state variable feedback.