Answer #1 - Complete working system