Not going to lie, trying to implement an encoding-scheme on my own, without relying on the methods #Python provides, has been an eye-opener.
In theory, Base64 is simple - take input, convert to funny numbers, compare to character table, return output.
But what about whitespace? What about non-ASCII characters? What about padding?There's so many not-even-edge cases.