My mechanic did following to fix my starting problem(usually have problem when in the morning)

1)changed ignition switch(2 months ago)(2) Electronic wiring diagram(2 months ago)(3) changed distribution assembly(2 months ago)(4) changed "some kind of" relay(might be a master relay)(3 months ago)(5) timing belt changed about 2 years ago(about 30,000 miles ago)My battery and starter is fine.It's been starting ok for a month but doesn't start again this morning..What else could it be besides the things mentioned?