atlantis Practice space for OOP in Python with feedback and comments from JLQ, including the following concepts: race conditions deadlocks locks semiphores