All major functions are done