Reimplementation variable class :)