Separates sub-problems into three dfferent files.  Places excel load into module to avoid duplicate code.