Rough implementation of other shape types.