copy from std library
add painted desert example