IP lab1 basic structure