Removed unneseccary semi-colons (--pedantic)
implemented timedRead() with using timedPeek()
replaced _startMillis with local variable in timedPeek()