Closes #19, closes #17. Now autocompletes using datalist.