Tough but fun and worth the view at the end.