Author: Allan Ahiberg
Alternate names: JAMES