Switched to case statements, clean but super long now.