Fixing the whole entire world, the signature, the Header, adding some documentation...etc