v1.1 Added CSS, rewritten JS