変数Xを取得するとして、その履歴を20個プールするにはどうしたらいいですか?

最初にXを取得したらaでした
次にXを取得したらbでした→b,a
次に取得したらcでした→c,b,a
次はd→d,c,b,a

みたいなことがやりたいのですが