update of logic and tasklist

editTime can work now
default repeated end time is set to 1 month if user does not metion the
end time
number of incomplete task can be used by call method
"getNumOfIncomplete()"
merge