Shoppin glist - ecommerce

Hello,

I am using the ecommerce as an ordering website for existing clients. I had an idea pop in my head this morning.

Would it be possible to create a list personalized for each client that they can use for ordering?
This list would be a list of items that they have purchased in the past. This way, that could go to this list and just order form it, instead of searching through the online catalog.

The upside, a quicker, pleasant experience for the client
Downside, they are less likely to wander around and see other items that they might not order yet while doing their searches.

In an ideal world, the list would slowly grow, as the client orders items that are not on the list. The client would be able to remove items that they no longer order if the list gets too long.

Does this exist already?
If now, how could this be implemented?

Thanks