Viết lại toàn bộ lõi chương trình

Signed-off-by: Vu Thai Linh <vuthailinh.linh7.v7@gmail.com>