Implemented construction and solution functions