Merge pull request #4 from owdqa/v1-train

V1 train
Merge pull request #33 from owdqa/v1-train

V1 train
Merge pull request #188 from owdqa/v1-train

Rebase from v1train
Merge pull request #190 from owdqa/master

Master