struct shape2 init_blocks()
{
	struct shape2 temp;
	struct shape temp1[no_blocks]=
	{
		{
			{
				{
					{0,0,1,0},
					{0,0,1,0},
					{0,0,1,0},
					{0,0,1,0}
				},
				{
					{0,0,0,0},
					{1,1,1,1},
					{0,0,0,0},
					{0,0,0,0}
				},
				{
					{0,0,1,0},
					{0,0,1,0},
					{0,0,1,0},
					{0,0,1,0}
				},
				{
					{0,0,0,0},
					{1,1,1,1},
					{0,0,0,0},
					{0,0,0,0}
				}
			}, 0, 0, 4, true
		},
		{
			{
				{
					{0,1,0,0},
					{0,1,0,0},
					{1,1,0,0},
					{0,0,0,0}
				},
				{
					{0,0,0,0},
					{1,1,1,0},
					{0,0,1,0},
					{0,0,0,0}
				},
				{
					{0,1,1,0},
					{0,1,0,0},
					{0,1,0,0},
					{0,0,0,0}
				},
				{
					{1,0,0,0},
					{1,1,1,0},
					{0,0,0,0},
					{0,0,0,0}
				}
			}, 0, 0, 9, true
		},
		{
			{
				{
					{0,1,0,0},
					{0,1,0,0},
					{0,1,1,0},
					{0,0,0,0}
				},
				{
					{0,0,1,0},
					{1,1,1,0},
					{0,0,0,0},
					{0,0,0,0}
				},
				{
					{1,1,0,0},
					{0,1,0,0},
					{0,1,0,0},
					{0,0,0,0}
				},
				{
					{0,0,0,0},
					{1,1,1,0},
					{1,0,0,0},
					{0,0,0,0}
				}
			}, 0, 0, 10, true
		},
		{
			{
				{
					{0,0,0,0},
					{0,1,0,0},
					{1,1,1,0},
					{0,0,0,0}
				},
				{
					{0,0,0,0},
					{0,1,0,0},
					{1,1,0,0},
					{0,1,0,0}
				},
				{ 
					{0,0,0,0},
					{0,0,0,0},
					{1,1,1,0},
					{0,1,0,0}
				},
				{
					{0,0,0,0},
					{0,1,0,0},
					{0,1,1,0},
					{0,1,0,0}
				}
			}, 5, 5, 8, true
		},
		{
			{
				{
					{0,0,0,0},
					{0,1,1,0},
					{0,1,1,0},
					{0,0,0,0}
				},
				{
					{0,0,0,0},
					{0,1,1,0},
					{0,1,1,0},
					{0,0,0,0}
				},
				{
					{0,0,0,0},
					{0,1,1,0},
					{0,1,1,0},
					{0,0,0,0}
				},
				{
					{0,0,0,0},
					{0,1,1,0},
					{0,1,1,0},
					{0,0,0,0}
				}
			}, 0, 0, 7, true
		},
		{
			{
				{
					{0,0,0,0},
					{1,1,0,0},
					{0,1,1,0},
					{0,0,0,0}
				},
				{
					{0,0,0,0},
					{0,0,1,0},
					{0,1,1,0},
					{0,1,0,0}
				},
				{
					{0,0,0,0},
					{1,1,0,0},
					{0,1,1,0},
					{0,0,0,0}
				},
				{
					{0,0,0,0},
					{0,0,1,0},
					{0,1,1,0},
					{0,1,0,0}
				}
			}, 0, 0, 2, true
		},
		{
			{
				{
					{0,0,0,0},
					{0,0,1,1},
					{0,1,1,0},
					{0,0,0,0}
				},
				{
					{0,0,0,0},
					{0,1,0,0},
					{0,1,1,0},
					{0,0,1,0}
				},
				{
					{0,0,0,0},
					{0,0,1,1},
					{0,1,1,0},
					{0,0,0,0}
				},
				{
					{0,0,0,0},
					{0,1,0,0},
					{0,1,1,0},
					{0,0,1,0}
				}
			}, 0, 0, 1, true
		}
	};

	for(int i=0;i<no_blocks;i++)
	{
		temp.matrix[i]=temp1[i];
	}
	return temp;
}

