added shapes.py and unittest