Everything works except for 2 ElementList functions

-Options classes added
-ElementList JSON wrapper added
-Minor code improvements