Initial implementation.