history, development
and applications