Principles of Self Development