I agree with RyanGi, well written description of this project and your thought process. Very nice.