This is a really well put together story. It reminded me a little of Acceptance, which was also great.