A comprehensive guide to Systems Thinking