Initial commit

Maybe mention in a comment that the caller must have the mutex acquired?