Separate classes into different files.
Merge pull request #3 from xinminlabs/separate_classes_into_different_files

Separate classes into different files.