Rewrote language stuff