infrastructure
complete
split into multiple files
find loop naive
think this doesnt have solutions