EECS Project-4 (final project)