Finished WURFL implementation