Principles of Multiscale Modeling