Added supply struct, working OK
Fixed supply edits and checks for below zero
Halfway step 4