Situation: I want to make some smart software.