Scratch BYOB

http://byob.berkeley.edu/

If you have not seen this yet and you already use Scratch, you have to check it out.
If you have never used Scratch, this may be the new version that you needed to get started.
The new version of Scratch allows you to add in methods essentially as you can combine blocks to make your own new blocks.
It is very nice and my students are really enjoying it.