! Added GPLv3 licence to code