Added schnorr public key check
Add checks for odd cases
Used complete addition for signatures
Refactoring, ready for optimization