IPMS lab#3 basic implementation