Designing and Using Software Tools for Educational Purposes: FLAT, a Case Study | IEEE Journals & Magazine | IEEE Xplore