The Use and Classification of Non-Orthogonal Designs