First Commit. Initial draft of the code.