Practical Computer Aided Lens Design