removed most extra functionality
added use strict
cleaned up using CanvasMouseAnimation
removed ;s
cleared up and generalized the math
refactoring of Branch and of implementation
replaced Branch class with drawBranch function