course's labs basic implementation