Home task 6: initial version