Hard50 pts

Designing for correctness under concurrency