Background added and code cleaned