WIP: GCM mode. Needs a constructor at a minimum.