Ideas for how to implement program