CS587 Class Project