Branches and references

Our goal is to meet as much requirements as possible in order to serve as many branches as possible.