Implemented level3