Initial euro support
Clean up, rework, more euro support

Reworking some stuff while adding euro support
Should have cleaned stuff up before starting work on euro support
Finishing initial euro support