Source

Just added some classed may not work ATM
Uneeded

Deleted uneeded things