Needs more debugging, currently has errors at runtime, but getting there.  Something with indentation.  My one gripe with Python.