no extra credit
automatically generate index