style changes
style changes
style changes
style changes, and toupper changed to ::toupper for better namespace
broked
kinda
working