Работа с однонаправленным нециклическим списком (добавление и удаление элементов в голову, просмотр списка, инверсия списка)

Помогите написать программу, обеспечивающую работу однонаправленным нециклическим списком: добавление и удаление элементов в голову, просмотр списка, инверсия списка.