Tab Completion and python program/api work

I have not done a commit in weeks, and I noticed everything is working,
so here is a commit.

I tried to port a procedural name generater from python to java, but
failed. I then realized I could take advantage of the jython interpreter
for this.