Updated example and it needs more work.