Multi-user Detection in CDMA Systems