Wrote base controller and updates to hardware components