Marx algorithm asynchronous c++ economics history javascript leetcode linux os promise shell string matching 历史 改革 资本论 马克思