Optimal Self-orthogonal Codes Research Articles