made things more complicated, fixed a schematic mistake, added gate drivers