Add snap tool, work in progress.