Which parts work and which don't? For a project like this its essential to proceed methodically and get each
device working independently first, before any attempt to combine into an application - its really hard to
test and debug 4 broken bits of code simultaneously - so proceed one function at a time.