added comments, removed init() from pump.c