@Override
	public String toString(){
		switch(status){
		case 0:
			return "["+formatDate(new Date())+"]"
					+"[Unapproved]"+getSender().getName()
					+": /"+getCommand();
		case 1:
			if(getOverseer() != null && getCompletionTime() != null)
				return "["+formatDate(getCompletionTime())+"]"
					+"[Approved: "+getOverseer().getName()+"]"
					+getSender().getName()+": /"+getCommand();
		case 2:
			if(getCompletionTime() != null)
				return "["+formatDate(getCompletionTime())+"]"
					+"[Cancelled]"+getSender().getName()
					+": "+getCommand();
		case 3:
			if(getOverseer() != null && getCompletionTime() != null)
				return "["+formatDate(getCompletionTime())+"]"
					+"[Denied: "+getOverseer().getName()+"]"
					+getSender().getName()+": /"+getCommand();
		}
		return "malformed command";
	}