Teaching mathematics for social justice: translating theories into practice