Decent
Hard to maintain
Rating: 3 stars