Added support for multiple slave devices
Read correctly implemented with basic testing in