Kinds of Dreams

There are three types of dreams, according to Imam Muhammad Bin Sereen.
1. Blessings of God
2. Satan Influential Dreams
3. Mentally operated dreams