Warning!! This class is now closed!