This is Sascha Baer's BSc thesis.