Explanation for messy code. Time constraints dictate I muse move on now.