still have bugs
fix bugs
del pring