I installed this extension EasyScreenCast - GNOME Shell Extensions (EasyScreenCast) to record my desktop with audio. My machine worked for the while that it was on but when I restarted it only gave me a grey screen.
I switched from Gnome to Gnome on Xorg and that let me login to my machine properly and I was able to uninstall EasyScreenCast and now my system is fixed.