I am a little biased as I have one :) but it seems to match your needs?