Archimedes's steam cannon

Did the ancient Greek inventor Archimedes build a solar-powered steam cannon that fired flaming projectiles? It's been suggested he did, and below is a graphical reconstruction of how it might of worked.

via www.newscientist.com