There is a brilliant blog post from Taiseer Joudeh with a detailed step-by-step description.
2.1m questions
2.1m answers
60 comments
57.0k users