#3 Lock/unlock on create, manual lock calls
#3 completed file locking implementation