Exploring LEGO Mindstorms EV3: Tools and Techniques for Building and Programming Robots