code first pass through wrote

Have to test program, figure out how to make things work and get them
going to find where it is broken... Since I wrote the whole thing in one
shot we could have some serious issues trying to track them down.