Final Project: Designed by Group 9, implemented by Group 8