snap for snapping
snap.js and deps
lots of snapping