Added abstract class for making signatures, and made a very very bad
first signature, this should be changed asap