public void setName(String name) throws Exception {
		if (name == null)
			throw new Exception("Name should not be null!");
		String s = name.replaceAll("\\W", "");
		if (!s.equals(name))
			throw new Exception("name cannot contain non-word chars");
		if (name.length() < 1)
			throw new Exception("name must contain at least one chars");
		if (Character.isDigit(name.charAt(0)))
			throw new Exception("name can not begin with digits");
		this.name = name;
	}