Multiple functionalities implemented.