Selforganization of fish schools: an object-oriented model