CRAFTING A CPU TO RUN PROGRAMS