FINAL CLASS VERSIONS