Principles of causality