Electrochemically self-assembled quantum dot arrays