Think object orientedly