initial commit
refer to implementation of github.com/huzhifeng/py12306