This Gem has Everything you are looking for! (36)