First version. All works but requires comments