It's best to organize your code into 3 branches.