What the program does: The program simulates a flock of sheep which the player may guide into a pen area. The pen area is the marked area in the upper left of the playing area. A flock of sheep spawn from the center of the field, and randomly wander the area. The player controls the herding dog, represented by the mouse cursor. The sheep boids will avoid the dog when they come into range, and the dog's bark (left click) will send all of the sheep scurring away from the dog. The paywer may remove a random boid by pressing the left arrow key, or spawn a new boid in the center of the area by pressing the right arrow key. The q key will toggle experimental image support. Flocking extensions/behaviors: The sheep will wander the field when alone The sheep will avoid the dog The sheep will follow the general direction of a group of sheep of sufficent number Game discussion: The biggest missing component our program needs to become a game is the element of randomness. Sheep should spawn at random locations. The goal pen should be in a random location, or random locations. The sheep should leave the pen at random intervals, to encourage efficent hurding. Performance discussion: Our program experiences some jittering at about 40-50 boids. Around 70-80, there is noticable performance loss. Our main bottle neck is every boid checks its behavior against every other boid. We could increase performance by culling the search set to only boids near eachother. Experimentation for behaviors: We experimented with a number of tweaks to our flocking algorithms, mostly things like the number boids necessary to form a stampeed group, and speed limitations. We tried two different implementations of wandering. Adding a random turning vector, and the wandering algorithm. We found that adding a random vector introduced too much turning, the boids would very rarly go straight for an extended peroid of time.