Proper credit given to original (galaxas0 on github)