1. Setting Up Development Environment