I am trying to prove that for any language over an alphabet there is a
a) Turing machine which halts on all inputs and if it accepts a string, then it is in our language $L$
b) There is a Turing machine which halts on all inputs and if it rejects a string, then the string is not in our language $L$
c) There is a Turing machine which if it accepts a string, then it is in our language $L$ and if it rejects a string then the string is not in $L$
Here are my thoughts:
For a) I am thinking that our Turing machine can have a pathway for every string in the language and accept and clear when it reaches the end of any string in the language. Otherwise it rejects. I can't think of a canonical way to formulate this machine for any language though. Any tips?
Also I know that b) is the complement of a) and c) is a decider that can loop. Are there any canonical ways to come up with a decider for a language?