Home task 7: initial version