Text this: Optimal Resource Allocation in OFDMA Broadcast Channels Using Dynamic Programming