ParseTime pt = new ParseTime(); try { this.timeToArrive = pt.textToTime(message); this.timeExpression = pt.getTimeExpression(); this.originalTimeExpression = pt.getOriginalTimeExpression(); } catch (WTFException e) {  this.timeToArrive = 0; if (SephiaBotData.iequals(target, sender)) this.timeExpression = "when you get back"; else this.timeExpression = "when they get back";  if (pt.getOriginalTimeExpression() != null && SephiaBotData.iregex(pt.onReturn, pt.getOriginalTimeExpression())) this.originalTimeExpression = pt.getOriginalTimeExpression(); else this.originalTimeExpression = null; this.notified = true; } if (this.originalTimeExpression != null) this.message = message.replaceAll(this.originalTimeExpression, ""). trim().replaceFirst("^(that|to|about)", "").trim();
	Reminder(String target, String message, String sender, long timeToArrive) {		this.target = target;		this.message = message;		this.sender = sender;		this.timeSent = System.currentTimeMillis();		this.timeToArrive = timeToArrive;		this.notified = false;		this.next = null;	}