fixed some issues with dequeing, updated the print function to a look a bit more like the sample output, and added UUIDs to our exceptions because they are serializable