Merge pull request #2 from itcc-li/sprint1

get sprint1
Add abstract fragment
Add abstract tour
Merge pull request #10 from Arthur26/sprint2

Sprint2 add abstract class
Merge pull request #3 from itcc-li/sprint2

Sprint2