Reject $0 gift amounts as well
Fixed a comment and changed the spacing
Add some more validation tests