Building Internet of Things Applications