Implementing signature class. May make minor modifications to other base classes in the future