Revert "I dont know how to git"

This reverts commit a8da3a9b8070908f7da20d761755a1731d02c024.
Revert "so many bug fixes"

This reverts commit 03ffcf73903164cc305841f9606710f29329bf83.