fix lỗi, hướng đối tượng vào lớp Map để quản lý. đơn giản hóa hàm main