You need patience, skills and imagination to achieve this. Awesome skills.