First Principles Metalens Design