Updated the code with initializers and with Laks's icons.