Nanowire Laboratory