Everything is finished. For now

Tested