I'm trying to build an app for simulating protein-protein interactions in real-time. Should I use OOP or functional programming for this project, or is their another approach that would work even better?