This can be ignored if this is throw away code, I just don't know how much of this is temporary or not.