Challenge problem for EECS 343