Think I have a working module. Going to submit late