First functioning version.