Implement general ideas.