Error checks, and some colors
A good start