This is the guide I've followed until now but problems remained to be ironed out.

Working on it...