Initial Working Version.