Fix bugs

**เหตุผลของการเปลี่ยนแปลง**:

* แก้ไขโค้ดที่ผิดให้ถูกต้อง และใช้งานได้

**ข้อดีของการเปลี่ยนแปลง**:

* โปรแกรมไม่ crash, สามารถใช้งานได้ตรงตาม requirement, design

**ผลกระทบของการเปลี่ยนแปลง**:

* อาจจะส่งผลกระทบต่อ branch อื่นๆ หรือเกิด conflict ได้ เพราะมีการแก้หลายส่วน