Out of my depth. Tried to implement the read-write lock with questionable success. Not sure if it is a problem with the implementation, GCD or playgrounds that is at fault (probably all three which my implementation being the ringleader). Tutorials really should be fully self contained.