add: check if list is empty
mod: single exit point in random_init
mod: safe node deletion (list empty?)
mod: better list_is_empty name
add: stack data structure and functions