shape.py: crude version added