Added Style classes
Added Options objects to style classes
Renamed type variables
Implemented functions in Collection and reformatted code