Llama3 implemented from scratch