EECS Ingenuity

* indicates required