Interesting approach! Just one question: why 4?