_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
...


