should I put it on github now or maybe make the code better ? :P hehe