introduce the basic solution