Add designated init
Add some initializers
Add class method to create random BNRItem
End of chapter 2 BNRItem coding.