Beta: A Block-Structured, Concurrent Object- Oriented Language