The only reason I'm not giving this 5 stars is the complexity and length of time it took to put this together.  The finished product is great, but it took me about 5 hours (no joke) to put it together.  The directions weren't the best.  If you have the time and patience, the finished product is worth it.