First basic implementation.