Lens design fundamentals