Redesigned Exception class, added some exception classes in FileException.h