Initial version, functional.