SIL Donald Herman CALIFORNIA STATE UNIVERSITY, Long Beach Computer Science Department CECS 543 Term project