OK, can't code, but I'll bite regardless:
Some dry yeast. Data stolen from brewgr.com/ , my current choice (also Open Source, but dev. is slow:
Name (attenuation)
Fermentis Safale US-05 (81 %)
Fermentis Safale S-04 (75 %)
Danstar Nottingham (80 %)
Is this good enough for you, or do you need...