Project Sets

The front-end could be better, but this is good for now.

Fix #965