Paint.NET has many of the powerful features that expensive commercial applications have, including the ability to use layers.