Done!

I think it works! Added some to-dos, will write next structure tomorrow.