Implement Number Protocol