Implementig virtual function
Signed and unsignde