Thinking As A System