Greatly improved the way we deal with variables