Formatting! Labels! Error handling!

Lots of neat stuff