API refactor, added exception
code refactor
refactor ZeroZBranchProcessor
moved the ZeroZBranchProcesor.java