Много мелких несостыковок, но в целом годится.