Property based testing 101

Property based testing 101