Added GPLv3 and open-sourced this work