318 won't rev past 3000 rpm

Wow, I really appreciate all the suggestions so far guys. Here's the list as I see it so far:

Cap
Rotor
Wires
Spark Plugs
Check weights in dist for proper movement.
Diaphragm for secondary throttle blades (test/replace)
Weak valve springs
Control box (switch for orange?)
Filter sock in fuel tank

I have to head back up to Ottawa for school for the next week, so I won't be able to report back until next weekend.