iOS port of articles 01 - 05