Make properties' default values lambda
Add main function