Initial Commit With existing code, there seems to be several errors in
this version, we will have several hours of displacing control and
repairing error ridden code.