Changed the structure somewhat still to make it a little clearer.