Lots of stuff

Added a utility class, made the pulse class constructor and various
other shooting things.