This really cannot be stressed enough. It's been six fucking years, and Alex still doesn't understand object oriented programming. Instead of designing a base class for NPCs and then making derived classes for different categories of NPCs (e.g., teachers, students, police), he has a monolithic heap of spaghetti code that will be extremely difficult, if not impossible, to reuse. At some point, you'd think laziness would compel him to figure out how to make his own life easier, but he hasn't even done that. Somehow, despite all of this, Alex has the audacity to call himself a developer, when in reality he's churning out shit that would make even your average pajeet weep tears of blood.