-----Requirement-----