This is great! I don't always understand gears, but from what I took away from this:
Belt transfers rpms
Big gear -> small gear = multiply
Small gear -> big gear = divide
If you ever wanted to expand this or make it more complicated, I recommend adding resistance for gears; at the moment you only need one motor gear to run everything... which is what I did, along with running belts everywhere.