Added program code and GPLv3