Based on PSR-0/1/2 with small changes