A Multi-Agent Reinforcement Learning Framework