Modified code layout to simplify execution. Added license.py module that contains the GPLv2 license content so that the program does not depend on an external file