Added seperate document for program principles