digraph G{
	subgraph cluster_timestep0 {
		label="recurrent timestep i-1"
		bgcolor=lightgray
		node [style=filled,color=white]
		fc0_0 [label="fc 0"]
		fc0_1 [label="fc 1"]
		fc0_2 [label="fc 2"]
		m0 [label="memory"]
		fc0_0 -> fc0_1
		fc0_1 -> fc0_2
		fc0_1 -> m0
		m0 -> fc0_1
	}

	subgraph cluster_timestep1 {
		label="recurrent timestep i"
		node [style=filled];
		fc1_0 [label="fc 0"]
		fc1_1 [label="fc 1"]
		fc1_2 [label="fc 2"]
		m1 [label="memory"]
		color=blue
		fc1_0 -> fc1_1
		fc1_1 -> fc1_2
		fc1_1 -> m1
		m1 -> fc1_1
	}

	subgraph cluster_timestep2 {
		label="recurrent timestep i+1"
		bgcolor=lightgray
		node [style=filled,color=white]
		fc2_0 [label="fc 0"]
		fc2_1 [label="fc 1"]
		fc2_2 [label="fc 2"]
		m2 [label="memory"]
		fc2_0 -> fc2_1
		fc2_1 -> fc2_2
		fc2_1 -> m2
		m2 -> fc2_1
	}
	
	
	m0 -> m1 [style="dotted" constraint=false]
	m1 -> m2 [style="dotted" constraint=false]

}