Switched to constants (but now it's broken!)
Fixed some of the problem
All working well with magic numbers removed
karat stays in the right spot. Now to do the same for the text...
Magic numbers fully removed