First working version, now add parts.