Initial version

I'v probably added to many stuff in this repo, but I'm still learning to
use github.