Add FirstGen support

Literally just a copy and renaming of SecondGen at this point.
Fix  version errors