Not impossible...just difficult to really understand what you are trying to do. There are specific reasons as to why any condition needs to be met. I personally find it difficult to understand the conditional requirements since I don't understand the particular items I am checking the conditions for.
A much more detailed emplaination will be required.
