[FEATURE] Finished the basic function