Should have 4 main functionalities covered fully. Not yet fully tested.