I'm fairly pleased with how this turned out, but the initial arp got messed up somewhere along the line. Give it 15 seconds or so. It's not finished, but I really thought it could do with some criticism.
Please contact me if you would like to use this in a project. We can discuss the details.