Got basic functionality all done.