Begining of implementation.