Graph-Based Procedural Abstraction by Alexander Dreweke