Changed significantly, just want to show someone the code