Working version, but damn it is ugly.