SOLID!

Finally after so long.