Holy Crap this is a lot of man hours