source diagram