with decoration. Almost final. Functional!!!