Main functionalities, dona…not tested