Added all functions which are needed to be implemented.