Requirements & Bonus implemented + surprise

I might still add some css and double check for bugs.