changed save/load/database design so cycles are possible and one output can be reused as multiple inputs
Actually, the load functionality wasnt implemented in the last commit, but in this one it is. Also, the concentration of a cds is now stored in the database as a list of variables