Answer:
British soldiers were fighting because it was their job, while Americans were fighting for freedom. Another advantage the colonists had was the fact that American forces were fighting on their own ground. They knew the terrain, roads, mountain passes, and swamp lands of the colonies.
Explanation:
Slavery for sure. I believe the second one is economic differences between the North and the South.