add IPRestorer
fix triangle_spec require path
add demo tag to specs

run by rspec spec/ --format d --tag demo
add readme