move to-drawing-sequence multimethod implementations to corresponding namespaces
made private functions private
replace nested def with let
comments for bfs