Added full juce source (so self-contained)