that's how programming works. a lot of small parts to make up a whole. asking them to make parts like an and gate and a nor gates would be like asking can you put an apple and a orange in a bag but if i don't have an apple or an orange then put bread in there instead, but if you have an apple and an orange but not a bottle of water then just forget it, then shoving that into the space of ([])