Learning Python while building a Contract Bridge Monster