This is AIT582 Class Project