The readability is indeed awful
All the other stuff looks really neat, though. Nice job.