Is OOP always applicable to every programming? When should you apply OOP?