Completely different generation. Complete re-write.