Adding finished raw product. Everything works, but the code could be improved