If the student is just lazy and has no interest at all in the topic, then there's little you can do. Afterall, he's there by choice and not a pupil send to a tutor by will of their parents.  

But let's assume they student is willing to learn:

>there are those complaining that I didn't explain what they needed to do. No, I did explain, I just didn't spell out an exact way to do it.

So, whatever you explained didn't make sense to the student. Often times, after working for a long time in the field, we can forget that things might not be immediately obvious for the "uninitiated", compared to ourselves. 

Ask at what step they're stuck. Usually they'll say "I don't have any idea at all where to start". Repeat your first instruction. Ask them if that's clear or if not, ask them what's unclear about it. Never give them the answer. Keep asking questions until they find the answer for themselves. And yes, this can get down to very basic questions like "what is 1+1". But the important thing is that the student learns how to do this for themselves. Backtracking so far until it makes sense and working from there. 

The student will eventually get tired of asking you for help once they realise you ask them 100 questions first, so they will do those steps by themselves, for you. So instead of saying "I have no idea how to do it", they'll aproach you saying "I want to do X, I tried WYZ but I can't figure out how to get from U to V". Then you can again ask questions to point them in the right direction.