Anti-Money Laundering- Protocols and Applications: Prevent - Detect - Report