Biomolecular Computing – Combinatorial Algorithms and Laboratory Experiments (Doctoral Thesis)