Moving the GA lib from my coup project to here. Will be fleshing this out on
it's own.