Smelting

I added the functions instruction and the ability to smelt