Hai fatto una minima ricerca sulla struttura che cerchi?

Già basterebbe wikipedia...

Comunque, non è banale, se vuoi studiare bene, ma se vuoi realizzare qualcosa usa librerie già pronte.