cool implementation of different styles. the last one seemed much easier than the others though, and it seems a bit unforgiving with having to restart when hit/detected