_Phase 1_ : Prototype done - Threads. done - Main thread is a cfa thread. done - SimpleBlockingLock. done - Synchronisation points in thread destructors. done - Processors & SpinLock. _Phase 2_ : Minimum Viable Product done - Monitor type and enter/leave mutex member routines done - Multi monitors calls, done - Monitors as a language feature (not calling enter/leave by hand) _Phase 3_ : Monitor features Internal scheduling External scheduling _Phase 4_ : Kernel features Preemption Detach thread Cluster migration _Phase 5_ : Performance Proper scheduler ...