fix circle issues

added max_displacement_circle variable so that dots don't run off the
screen
rendering changes

refactor dot rendering to eliminate visual artifacts
square pattern

added square pattern
added debug method