All functions are implemented.