avg
redone in ansi for pharcyde. w00p eat my peepee.