Bottom Up Programming Question
patio11: Duck 1.0: Has a beak, which can open and close, but only eats green bugs.  If you attempt to use it on a blue bug it crashes.  Unfortunately, no eyes.Duck 1.2: Eyes.Duck 1.21: Eyes now see color.Duck 1.22: Eyes now see colors including black.  Apparently, some bugs are black.  Damn users and their damn uncolored colored bugs.Duck 1.5: Realized eyes and mouth both share a lot of code.  Refactored as "nerves".  Allowed consumption of turquoise bugs -- not exactly sure why they're safe when blue bugs are not, oh well.  Added quack just for fun.  Spent 2 weeks getting the quack to sound exactly right.Duck 2.0: Now with feet and wings!  Turns out to have feet you really need muscle tissue.  Refactored again, stealing code from Mouth.  Supported modes of operation include walking, running, and swimming.  Option in menu entry for flying but if you push it the duck dies.Duck 2.1: It glides!Duck 2.11: So it turns out that to utilize the gliding feature users were driving ducks off of tall cliffs.  This resulted in downward acceleration being sufficient at end of glide to overly stress feet muscles, causing critical duck failure.  Added in Bones.  Damn users and their damn cliffs.  As long as I had Bones I implemented them in the Mouth too, can finally eat blue bugs.Duck 2.12: Some blue bugs are poisonous?!  WTF kind of bugs do you have in Australia.  Added in Tongue.  Borrows heavily from existing Nerve classes.  More refactoring....