Created Shot super class and subclasses