5000 Lines - an explanation