Really nice one Litewarez, I just don't like your indentation style lol, otherwise your code is super. Anyway, I have a question how does the getter and setter magic method work?