Finished version with styles