All you need from hardware to software and everything in between!