prog.price()
-->
price(prog)
prog.makeCode(coffee)
makeCode(prog, coffee)
prog.acceptProject(lang)
acceptProject(prog, lang)
prog.price(): Money
Programmer => Money
prog.makeCode(c: Coffee): LOC
Programmer => (Coffee => LOC)
prog.acceptProject(l: Language): Boolean
Programmer => (Language => Boolean)