Prep software/book recommendations

What are some of the best guides that have helped you on your journey to prep for a great score on the gmat? I was curious on what the best software or books are and how much time is involved and what is the cost of the product.