Whole new Mutex implementation