critical theory analysis