Task 6. TODO: decorate.