Workload generation

Implements #14