localised graphics obj and refactored life to double from Vector2D.