Added error propagation via tuples. Wow, that's not pretty - Exceptions anyone?