В очередной раз рекомендую статью Fluder’а - теперь о наборе софта, который он использует.