Bond Graph Methodology