Punch is a synonym of Box. Box is related to Fist. Spirit is etymologically related to Fist. you are likely to find Spirit in/at/on Bar. 
Software is a type of Code. Bean is a type of Software. 
Punch <--Synonym--> Box <--RelatedTo--> Fist <--EtymologicallyRelatedTo-- Spirit --AtLocation--> Bar 
Code <--IsA-- Software <--IsA-- Bean 