Fundamentals of SNLP