First Idea and Some Functions