Considering its budget, this was a really enjoyable flick with some interesting thoughts on Artifical Intelligence and what differentiates humans and machines. Toby Stephens does a good job. But ultimately its Caity Lotz (Arrow) playing two separate roles as the scientist (Ava) and the machine who wins & carriers the whole film on her shoulders.A timely thought provoking movie, with themes to current day world affairs, and humanity, that is accessible to all audiences, whether you are a Sci-Fi fan or not. Recommended!!