some super fun interview problems