HORRIBLE.
DON'T WANT TO GO INTO DETAILS.