Adjustable shelves in dados, cut from as many boards as it takes.
The interactive builder needs JavaScript.