How do you decide where a piece of functionality should be, especially on OO programming? Ive noticed a tendency of myself, and some others, to tend to cram as much stuff as possible into the module, then you can just do "$x=new obj; $x->start;$x->finish;" and thats your entire script.