Oh dear! A decent movie RUINED by the ridiculous ending. Very lazy scriptwriting.
The first twist is unexpected and really works well. The second (I will resist the temptation to spoil all!) is a twist too far.
By all means, watch and enjoy - it's good - but do yourself a favour and look away before the last minute or so!