Programmable Dip-Coater for deposition of thin films in chemical solutions