added temporary update() function; fixed GPS device; removed version number from sub-headers; updated version number in top-level header