separated some code into util.h,
added an update state to cycle between chase and explode behaviors, reorganized the update code
checking in a neat version, doesnt work but looks totally different and cool