- [x] implement - [x] add examples - [x] fix tests broken by removing `Edge` and related code - [x] add tests