I have tried to find a solution to my problem online, but nothing seems to be helping. I am trying to use the boolean modifier to cut complex shapes into my mesh, but it is merging the meshes rather than cutting one using the other. Any and all advice is appreciated. I have attached the file for your viewing.
I've already checked for doubles and inverted normals.