An introduction to general systems thinking