Putting my code online because why not.