Started on core implementation.