Note that this is almost done. Just need to add listdirectives to goodstuff.