andrew niccol