questions & ideas for algorithm design