Hardware and Software Design for IEEE Micromouse Competition