# T.1. Introductory Tasks The programming tasks for this block are as follows: 1. ‹shelter› – a simple information system, 2. ‹splay› – a self-balancing binary search tree, 3. ‹while› – an interpreter for simple ‘while programs’. The tasks at hand only require basic programming skills and no special tricks nor advanced Python constructs. Some of the tasks require exceptions to be raised on errors, but again only basic use is needed (you should be fine with ‹raise RuntimeError( 'foo' )›). You may add ‹mypy› annotations to your solutions if you like, and they will be checked (without ‹--strict›) and the result will be shown to you as part of the ‹syntax› test, but any failures will be ignored.