add conditional delimiting
replace squares
visualizes, but not correctly
some bugs left, but it's getting there