Questions
- What is a file descriptor and in what ways can it be handled in Python?
 - What problem arises when file descriptors are not handled carefully?
 - What is a lock and in what ways can it be handled in Python?
 - What problem arises when locks are not handled carefully?
 - What is the idea behind context managers?
 - What options does the 
withstatement in Python provide in terms of context management?