Full rewrite (Speed2048).