Rewritten and reasonably bugless. Now with more OO. The list gets updated when the field changes now too.