now can specify the -v flag
--	should probably calculat IOtime correct(?)
able to process (c) issue: same nextEvenTime, but then find smallestTs
--	able to process (a) issue: termination takes precedence over scheduling the next IO burst
--	figure out the logic when nextEvent is ready, but nextnextEvent have equal value, then choose the smallest Ts among these two queue except ready queue
--	add some feature to deal with first and last line new line
Merge branch 'branch1'
--	LCFC done