Newest version of task 1. Not finished at the moment!