first commit, this is a framework for i/o that i will need. This commit is comprised of code souly for i/o. no algorithm has been written for the conversion.