Actually add test; and some code structure explained