fc.
new initial commit for cleaner version.