can make and add loops (self avoiding and not) but there are definitely some problems
about to make a new data structure for toric code