Added PerspectiveLens class