hole contstraints working
factoring out update data
refactoring
magic working!
hash speeds everything up
saving state in the url
fixes one end bug
adds todo