Author: Advanced Physics Project for Independent Learning.