This is my undergraduate physics/computer science joint thesis, done at Middlebury College.

It is a geometric constraint solver that uses automatic differentiation to determine gradients for gradient descent.

It is intended to enable the creation of a web-based 2D CAD program for laser cutting.