partI finished
Task II need recheck