Credit Zearin for the work done on this module