Adding complex abilities

Fixes issue #29