Some OOP! :-P