Documented. Have to add pop function.