Totally messed up
To be continued