Working Version.