Implement a generic library for future project use (AdjFlow). AdjSim can then inject Adjflow as a dependency.