[#4][feature] Lots of new features and fixes are added.