Initial commit and already finished. If you find bugs, message me!