Differentiation between COD (direct object) and COI (indirect object) can be tedious, but once you've understood the basic rules, things get a lot simpler!
French has many ways to say “because”, and the right choice depends on register (formal vs informal), grammar and nuance. And sometimes it can get a little confusing on which to use in the appropriate ...