Many bug fixes + new background drawing technique