Role implementation, Pull request.

Role implementation.