complete Signature.cpp