Added comments and transitive