11 effective programming solutions