nearly complete gear/steam type-ing (just need to account for gear speed, but that's not crucial, I'll call this done for now