Alpha 3.1

Fixing small bugs, giving the errors a new function. (In process) Wait
for alpha 3.2
Alpha 3.1.1

Building a new error reporting architecture. It became necessary for
proper error reporting on the front-end.