All patterns added anf fully working