Too many spoilers in good descriptive review - will ruin movie experience if read first!!!