_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) Internal scheduling _Phase 3_ : Kernel features Preemption Detach thread Cluster migration _Phase 4_ : Monitor features External scheduling _Phase 5_ : Performance Proper scheduler ...