Abstract and over-all prerequisites for crafting it. Specifications which needs to be then followed