I guess this is generic enough, when I originally started it seemed specific to our case. I will update.