eecs 499 independent study project