Changed so much. Compiles. Works. Nice