Also, doc block for this and the main() method below