Added ISBN functionality with tests