Basic Principles of Stream Restoration