First Github solution, just for fun