Trying OOP, running quite well.