Touch implementation. No bugs; only missing --date