Made it my own

Mostly working.