@Override
	public String toString()
	{
		String string = "";

		long hours = TimeUnit.MILLISECONDS.toHours(milliseconds);
		long minutes = TimeUnit.MILLISECONDS.toMinutes(milliseconds)
			- TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(milliseconds));
		long seconds = TimeUnit.MILLISECONDS.toSeconds(milliseconds)
			- TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(milliseconds));
		long millis = TimeUnit.MILLISECONDS.toMillis(milliseconds)
			- TimeUnit.SECONDS.toMillis(TimeUnit.MILLISECONDS.toSeconds(milliseconds));

		if (hours != 0) {
			string += String.format("%d:", hours);
		}

		if (string.equals("")) {
			string = String.format("%d:%02d", minutes, seconds);
		} else {
			string += String.format("%02d:%02d", minutes, seconds);
		}

		if (millis != 0) {
			string += String.format(".%03d", millis);
		}

		return string;
	}