There's a ton of ways to approach this. Think about objects that route messages and control flow like select, gate, route, router, switch, cycle, bucket, spray, send/receive/forward. Then think about objects that allow you to map one number to another like table, itable, multislider,coll, function, funbuff. Then objects that allow you to count like counter, incdec, +, accum.