Fully working (with hard coded desired temp setting currently)