>>11
public insert(value) {
 Tail = List.new(Head, Tail);
 Head = value;
}
じゃないか?