Aristotelian theory of causality